#ifndef __COMMON_H__
#define __COMMON_H__
#include<iostream>
#include<sstream>
#include<iomanip>
#include<string>
#include<typeinfo>
#include<memory>
#include<variant>
#include<cstddef>


namespace common {

using namespace std;

const nullptr_t nil = nullptr;
string repr(nullptr_t);
string repr(const int&);
string repr(const double&);
string repr(const string&);
string repr(const char*);
string indent(const string& , int );
string quoted(const string&);
std::size_t replace_all(std::string& , std::string_view , std::string_view );

}



#endif // __COMMON_H__
